/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    ("「页面 JS」：当前页面地址 " + location.href);
    debugger
    const self = this;
    getLawList().then(res => {
        initLawListUse(self, res)
    });

}


function initLawListUse(self, lawData) {
    const lawUserEle = self.$$("zfyy_form_chart_category_22yl3l");

    const result1 = lawData.map((item) => {
        return {
            name: item.law_name,
            text: item.law_name,
            value: item.count,
            unit: '次',
            checked: false
        }
    });

    lawUserEle.data.props.dataSource.options = result1 || [];

}


function getLawList() {
    return new Promise((resolve, reject) => {
        const jsonParams = { pageSize: 99999 };
        // 使用数据模型来代替默认查询逻辑，dataModeId为数据模型ID
        const dataModeId = "ds_mod:deae3f9a-03d9-441c-95f7-2b8fe289312e";
        api.DATA_SOURCE_EXECUTE(dataModeId, 'ddcat', [], [], JSON.stringify(jsonParams) )
            .then(res => {
                resolve(res.result);
            }).catch(() => {
            reject();
        })
    })
}
